package tech.aistar.day01;

import java.util.Arrays;

public class ParamTransferDemo {
    public static void main(String[] args) {
        System.out.println(10^8);
        //^为异或(二进制)
        System.out.println(10^8^8);

        int a=10;
        int b=20;

        change(a,b);

        System.out.println("main-a->"+a);
        System.out.println("main-b->"+b);

        int[] arr1={1,2,3};
        int[] arr2={1,2,3};


        add(arr1,arr2);
        System.out.println("main-arr1->"+Arrays.toString(arr1));
        System.out.println("main-arr2->"+Arrays.toString(arr2));
    }
    public static void change(int a,int b){
        a=a^b;
        b=a^b;
        a=a^b;
        System.out.println("change-a->"+a);
        System.out.println("change-b->"+b);
    }

    public static void add(int[] arr1,int[] arr2){
        for (int i = 0; i < arr2.length; i++) {
            arr2[i]+=10;
        }
        arr1=arr2;
        System.out.println("add->"+Arrays.toString(arr1));
        System.out.println("add->"+Arrays.toString(arr1));
    }
}
